package com.shop.cereshop.commons.domain.im.tx.req.msg;

import com.google.gson.annotations.SerializedName;
import lombok.Data;

/**
 * 消息体
 */
@Data
public class MsgBody {
    /**
     * 消息元素类别；目前支持的消息对象包括：
     * TIMTextElem: 文本消息。
     * TIMLocationElem: 地理位置消息。
     * TIMFaceElem: 表情消息。
     * TIMCustomElem: 自定义消息，当接收方为 iOS 系统且应用处在后台时，
     * 此消息类型可携带除文本以外的字段到 APNs。一条组合消息中只能包含一个 TIMCustomElem 自定义消息元素。
     * TIMSoundElem: 语音消息。
     * TIMImageElem: 图像消息。
     * TIMFileElem: 文件消息。
     * TIMVideoFileElem: 视频消息。
     * TIMRelayElem: 合并转发消息。
     */
    @SerializedName("MsgType")
    private String MsgType;

    /**
     * 消息元素的内容，不同的 MsgType 有不同的 MsgContent 格式，具体参见下文。
     */
    @SerializedName("MsgContent")
    private Object MsgContent;
}
